home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / oper_sys / emerald / emrldsys.lha / Language / Compiler / semantics.h < prev    next >
C/C++ Source or Header  |  1990-08-16  |  787b  |  39 lines

  1. /*
  2.  * @(#)semantics.h    1.2  3/18/87
  3.  */
  4. #ifndef semantics_h
  5. #define semantics_h
  6. #ifndef nodes_h
  7. #include "nodes.h"
  8. #endif
  9.  
  10. extern void DoneParsing();
  11. NodePtr Construct(/* tag, nChildren, children */);
  12. /* Tag tag; int nChildren; NodePtr children; */
  13.  
  14. NodePtr Copy(/* fNode */);
  15. /* NodePtr fNode; */
  16.  
  17. NodePtr Copy1Node(/* fNode */);
  18. /* NodePtr fNode; */
  19.  
  20. NodePtr buildSelection(/* fD1, fD2 */);
  21. /* NodePtr fD1, fD2; */
  22.  
  23. NodePtr buildExpression1(/* fD1, fD2 */);
  24. /* NodePtr fD1, fD2; */
  25.  
  26. NodePtr buildExpression2(/* fD1 */);
  27. /* NodePtr fD1; */
  28.  
  29. NodePtr buildSymbol();
  30.  
  31. NodePtr Flatten(/* fSeq */);
  32. /* NodePtr fSeq; */
  33.  
  34. NodePtr Distribute(/* fTag, fSeq, nArgs, firstArg */);
  35. /* Tag fTag; NodePtr fSeq, firstArg; int nArgs; */   
  36.  
  37. NodePtr RCONS(), RAPPEND(), singleArg(), makeOpName();
  38. #endif
  39.